package com.example.lotterysystem.controller.param;

import com.example.lotterysystem.service.enums.UserIdentityEnum;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.io.Serializable;

@Data
public class UserRegisterParam implements Serializable {
    /**
     * 用户名
     */
    @NotBlank(message = "用户名不能为空")
    private String name;

    /**
     * 用户邮箱
     */
    @NotBlank(message = "用户邮箱不能为空")
    private String email;

    /**
     * 用户手机号
     */
    @NotBlank(message = "用户手机号不能为空")
    private String phoneNumber;

    /**
     * 用户密码
     * 管理员需要设置密码
     * 普通用户无需设置密码
     */
    private String password;

    /**
     * 用户身份信息
     * @see UserIdentityEnum#name()
     * 默认为普通用户
     */
    private String identity = UserIdentityEnum.NORMAL.name();
}
